package com.nhii.appframe.mvp.contract;

import com.jess.arms.base.my.BaseEntity;
import com.jess.arms.base.my.BaseEntityEmpty;
import com.jess.arms.mvp.IModel;
import com.jess.arms.mvp.IView;

import io.reactivex.Observable;


/**
 * ================================================
 * author : Alex
 * e-mail : xys9786@outlook.com
 * version: 1.0
 * Description:
 * <p>
 * Created by MVPArmsTemplate on 05/05/2020 08:03
 * ================================================
 */
public interface LoginContract {
    //对于经常使用的关于UI的方法可以定义到IView中,如显示隐藏进度条,和显示文字消息
    interface View extends IView {


    }

    //Model层定义接口,外部只需关心Model返回的数据,无需关心内部细节,即是否使用缓存
    interface Model extends IModel {

        Observable<BaseEntity<BaseEntityEmpty>> setLogin(String name, String pwd);

    }
}
